[INFO] fetching crate tc-collection 0.2.0...
[INFO] checking tc-collection-0.2.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate tc-collection 0.2.0 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate tc-collection 0.2.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tc-collection 0.2.0
[INFO] finished tweaking crates.io crate tc-collection 0.2.0
[INFO] tweaked toml for crates.io crate tc-collection 0.2.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tbon v0.5.2
[INFO] [stderr]   Downloaded tcgeneric v0.8.1
[INFO] [stderr]   Downloaded get-size-derive v0.1.3
[INFO] [stderr]   Downloaded async-hash v0.5.3
[INFO] [stderr]   Downloaded tc-error v0.9.0
[INFO] [stderr]   Downloaded get-size v0.1.4
[INFO] [stderr]   Downloaded tc-value v0.10.0
[INFO] [stderr]   Downloaded transpose v0.2.3
[INFO] [stderr]   Downloaded txn_lock v0.8.1
[INFO] [stderr]   Downloaded freqfs v0.9.1
[INFO] [stderr]   Downloaded safecast v0.2.2
[INFO] [stderr]   Downloaded pathlink v0.2.2
[INFO] [stderr]   Downloaded email-address-parser v2.0.0
[INFO] [stderr]   Downloaded hr-id v0.5.1
[INFO] [stderr]   Downloaded destream v0.7.3
[INFO] [stderr]   Downloaded b-table v0.2.1
[INFO] [stderr]   Downloaded attribute-derive-macro v0.6.1
[INFO] [stderr]   Downloaded collate v0.4.1
[INFO] [stderr]   Downloaded ha-ndarray v0.2.0
[INFO] [stderr]   Downloaded b-tree v0.3.1
[INFO] [stderr]   Downloaded txfs v0.2.1
[INFO] [stderr]   Downloaded tc-scalar v0.2.0
[INFO] [stderr]   Downloaded ds-ext v0.1.7
[INFO] [stderr]   Downloaded tc-transact v0.18.0
[INFO] [stderr]   Downloaded number-general v0.11.1
[INFO] [stderr]   Downloaded attribute-derive v0.6.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a81e077c492324fa2ed993579c76473b6f955c85d6c0c5dc8be6032c0796dbdd
[INFO] running `Command { std: "docker" "start" "-a" "a81e077c492324fa2ed993579c76473b6f955c85d6c0c5dc8be6032c0796dbdd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a81e077c492324fa2ed993579c76473b6f955c85d6c0c5dc8be6032c0796dbdd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a81e077c492324fa2ed993579c76473b6f955c85d6c0c5dc8be6032c0796dbdd", kill_on_drop: false }`
[INFO] [stdout] a81e077c492324fa2ed993579c76473b6f955c85d6c0c5dc8be6032c0796dbdd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9426c8290bf78b91ad6cc5d525cf80991c135ed0edf09f22901290e57ff84b3d
[INFO] running `Command { std: "docker" "start" "-a" "9426c8290bf78b91ad6cc5d525cf80991c135ed0edf09f22901290e57ff84b3d", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]     Checking futures-task v0.3.30
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]     Checking bytes v1.5.0
[INFO] [stderr]    Compiling smallvec v1.13.1
[INFO] [stderr]    Compiling collection_literals v1.0.1
[INFO] [stderr]    Compiling interpolator v0.5.0
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking get-size v0.1.4
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking safecast v0.2.2
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking percent-encoding v2.3.1
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling proc-macro-utils v0.8.0
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking strength_reduce v0.2.4
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking uuid v1.7.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling ha-ndarray v0.2.0
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking transpose v0.2.3
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling derive-where v1.2.7
[INFO] [stderr]    Compiling pin-project-internal v1.1.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]    Compiling pest v2.7.8
[INFO] [stderr]     Checking pin-project v1.1.4
[INFO] [stderr]    Compiling quote-use-macros v0.7.2
[INFO] [stderr]    Compiling quote-use v0.7.2
[INFO] [stderr]    Compiling attribute-derive-macro v0.6.1
[INFO] [stderr]    Compiling pest_meta v2.7.8
[INFO] [stderr]    Compiling pest_generator v2.7.8
[INFO] [stderr]    Compiling attribute-derive v0.6.1
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]    Compiling get-size-derive v0.1.3
[INFO] [stderr]     Checking collate v0.4.1
[INFO] [stderr]    Compiling pest_derive v2.7.8
[INFO] [stderr]     Checking ds-ext v0.1.7
[INFO] [stderr]     Checking email-address-parser v2.0.0
[INFO] [stderr]     Checking destream v0.7.3
[INFO] [stderr]     Checking async-hash v0.5.3
[INFO] [stderr]     Checking handlebars v4.5.0
[INFO] [stderr]     Checking hr-id v0.5.1
[INFO] [stderr]     Checking tbon v0.5.2
[INFO] [stderr]     Checking number-general v0.11.1
[INFO] [stderr]     Checking txn_lock v0.8.1
[INFO] [stderr]     Checking pathlink v0.2.2
[INFO] [stderr]     Checking freqfs v0.9.1
[INFO] [stderr]     Checking txfs v0.2.1
[INFO] [stderr]     Checking b-tree v0.3.1
[INFO] [stderr]     Checking b-table v0.2.1
[INFO] [stderr]     Checking tc-error v0.9.0
[INFO] [stderr]     Checking tcgeneric v0.8.1
[INFO] [stderr]     Checking tc-value v0.10.0
[INFO] [stderr]     Checking tc-transact v0.18.0
[INFO] [stderr]     Checking tc-scalar v0.2.0
[INFO] [stderr]     Checking tc-collection v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `LoadHandler` is never constructed
[INFO] [stdout]    --> src/table/public.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 | struct LoadHandler;
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `const_div` and `log` are never used
[INFO] [stdout]    --> src/tensor/complex.rs:270:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub(crate) trait ComplexMath: ComplexUnary + Clone {
[INFO] [stdout]     |                  ----------- associated functions in this trait
[INFO] [stdout] ...
[INFO] [stdout] 270 |     fn const_div(this: Number, that: (Self, Self)) -> TCResult<(Self, Self)> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     fn log(this: (Self, Self), that: (Self, Self)) -> TCResult<(Self, Self)> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused pinned boxed `futures::Future` trait object that must be used
[INFO] [stdout]    --> src/lib.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 |     versions.delete(txn_id);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless you `.await` or poll them
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadHandler` is never constructed
[INFO] [stdout]    --> src/table/public.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 | struct LoadHandler;
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `const_div` and `log` are never used
[INFO] [stdout]    --> src/tensor/complex.rs:270:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub(crate) trait ComplexMath: ComplexUnary + Clone {
[INFO] [stdout]     |                  ----------- associated functions in this trait
[INFO] [stdout] ...
[INFO] [stdout] 270 |     fn const_div(this: Number, that: (Self, Self)) -> TCResult<(Self, Self)> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     fn log(this: (Self, Self), that: (Self, Self)) -> TCResult<(Self, Self)> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused pinned boxed `futures::Future` trait object that must be used
[INFO] [stdout]    --> src/lib.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 |     versions.delete(txn_id);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless you `.await` or poll them
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.47s
[INFO] running `Command { std: "docker" "inspect" "9426c8290bf78b91ad6cc5d525cf80991c135ed0edf09f22901290e57ff84b3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9426c8290bf78b91ad6cc5d525cf80991c135ed0edf09f22901290e57ff84b3d", kill_on_drop: false }`
[INFO] [stdout] 9426c8290bf78b91ad6cc5d525cf80991c135ed0edf09f22901290e57ff84b3d
[INFO] checking tc-collection-0.2.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate tc-collection 0.2.0 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate tc-collection 0.2.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tc-collection 0.2.0
[INFO] finished tweaking crates.io crate tc-collection 0.2.0
[INFO] tweaked toml for crates.io crate tc-collection 0.2.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ee87ad3eb2adf2c9855382a381b606c1ab88ed837af5ffc6758a27664accf814
[INFO] running `Command { std: "docker" "start" "-a" "ee87ad3eb2adf2c9855382a381b606c1ab88ed837af5ffc6758a27664accf814", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ee87ad3eb2adf2c9855382a381b606c1ab88ed837af5ffc6758a27664accf814", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee87ad3eb2adf2c9855382a381b606c1ab88ed837af5ffc6758a27664accf814", kill_on_drop: false }`
[INFO] [stdout] ee87ad3eb2adf2c9855382a381b606c1ab88ed837af5ffc6758a27664accf814
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 43a4852f9482f0eec2ea14c96956e2a6715c3a508980b79fff13f2cb6df12567
[INFO] running `Command { std: "docker" "start" "-a" "43a4852f9482f0eec2ea14c96956e2a6715c3a508980b79fff13f2cb6df12567", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]     Checking futures-task v0.3.30
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]    Compiling smallvec v1.13.1
[INFO] [stderr]     Checking bytes v1.5.0
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]    Compiling interpolator v0.5.0
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]    Compiling collection_literals v1.0.1
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking get-size v0.1.4
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking safecast v0.2.2
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking percent-encoding v2.3.1
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling proc-macro-utils v0.8.0
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking strength_reduce v0.2.4
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]     Checking uuid v1.7.0
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]    Compiling ha-ndarray v0.2.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking transpose v0.2.3
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling derive-where v1.2.7
[INFO] [stderr]    Compiling pin-project-internal v1.1.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]    Compiling pest v2.7.8
[INFO] [stderr]     Checking pin-project v1.1.4
[INFO] [stderr]    Compiling quote-use-macros v0.7.2
[INFO] [stderr]    Compiling quote-use v0.7.2
[INFO] [stderr]    Compiling attribute-derive-macro v0.6.1
[INFO] [stderr]    Compiling pest_meta v2.7.8
[INFO] [stderr]    Compiling pest_generator v2.7.8
[INFO] [stderr]    Compiling attribute-derive v0.6.1
[INFO] [stderr]    Compiling get-size-derive v0.1.3
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]    Compiling pest_derive v2.7.8
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking collate v0.4.1
[INFO] [stderr]     Checking ds-ext v0.1.7
[INFO] [stderr]     Checking email-address-parser v2.0.0
[INFO] [stderr]     Checking destream v0.7.3
[INFO] [stderr]     Checking async-hash v0.5.3
[INFO] [stderr]     Checking handlebars v4.5.0
[INFO] [stderr]     Checking hr-id v0.5.1
[INFO] [stderr]     Checking tbon v0.5.2
[INFO] [stderr]     Checking number-general v0.11.1
[INFO] [stderr]     Checking txn_lock v0.8.1
[INFO] [stderr]     Checking pathlink v0.2.2
[INFO] [stderr]     Checking freqfs v0.9.1
[INFO] [stderr]     Checking txfs v0.2.1
[INFO] [stderr]     Checking b-tree v0.3.1
[INFO] [stderr]     Checking b-table v0.2.1
[INFO] [stderr]     Checking tc-error v0.9.0
[INFO] [stderr]     Checking tcgeneric v0.8.1
[INFO] [stderr]     Checking tc-value v0.10.0
[INFO] [stderr]     Checking tc-transact v0.18.0
[INFO] [stderr]     Checking tc-scalar v0.2.0
[INFO] [stderr]     Checking tc-collection v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/public.rs:177:65
[INFO] [stdout]     |
[INFO] [stdout] 177 |             "btree" => super::btree::public::Static.route(&path[1..]),
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/public.rs:178:65
[INFO] [stdout]     |
[INFO] [stdout] 178 |             "table" => super::table::public::Static.route(&path[1..]),
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/public.rs:179:67
[INFO] [stdout]     |
[INFO] [stdout] 179 |             "tensor" => super::tensor::public::Static.route(&path[1..]),
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/table/file.rs:571:36
[INFO] [stdout]     |
[INFO] [stdout] 571 |             let values = row.drain(key_len..).collect();
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/table/file.rs:632:36
[INFO] [stdout]     |
[INFO] [stdout] 632 |             let values = row.drain(key_len..).collect();
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/table/file.rs:712:36
[INFO] [stdout]     |
[INFO] [stdout] 712 |             let values = row.drain(key.len()..).collect();
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/table/file.rs:968:40
[INFO] [stdout]     |
[INFO] [stdout] 968 |                 let values = key.drain(key_len..).collect();
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/table/file.rs:1058:36
[INFO] [stdout]      |
[INFO] [stdout] 1058 |             let values = row.drain(key_len..).collect();
[INFO] [stdout]      |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/table/schema.rs:122:18
[INFO] [stdout]     |
[INFO] [stdout] 122 |         for _ in 0..key_len {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/access.rs:702:44
[INFO] [stdout]     |
[INFO] [stdout] 702 |         let blocks = futures::stream::iter(0..num_blocks)
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/access.rs:772:44
[INFO] [stdout]     |
[INFO] [stdout] 772 |         let blocks = futures::stream::iter(0..num_blocks).then(move |block_id| {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:1739:44
[INFO] [stdout]      |
[INFO] [stdout] 1739 |         let blocks = futures::stream::iter(0..num_blocks)
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2030:44
[INFO] [stdout]      |
[INFO] [stdout] 2030 |         let blocks = futures::stream::iter(0..num_blocks)
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2051:40
[INFO] [stdout]      |
[INFO] [stdout] 2051 |         right_range.push(AxisRange::In(0..self.shape[self.ndim() - 2], 1));
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2178:26
[INFO] [stdout]      |
[INFO] [stdout] 2178 |         let block_map = (0..num_blocks).into_iter().collect();
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2421:44
[INFO] [stdout]      |
[INFO] [stdout] 2421 |         let blocks = futures::stream::iter(0..num_blocks)
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2657:56
[INFO] [stdout]      |
[INFO] [stdout] 2657 |         let mut source_buffers = futures::stream::iter(source_block_id_start..source_block_id_stop)
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2679:53
[INFO] [stdout]      |
[INFO] [stdout] 2679 |             buffer.extend_from_slice(&source_buffer[start..stop]);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2683:22
[INFO] [stdout]      |
[INFO] [stdout] 2683 |             for _ in 0..(num_source_blocks - 2) {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2692:53
[INFO] [stdout]      |
[INFO] [stdout] 2692 |             buffer.extend_from_slice(&source_buffer[0..stop]);
[INFO] [stdout]      |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:3257:46
[INFO] [stdout]      |
[INFO] [stdout] 3257 |                     .map(|dim| AxisRange::In(0..(dim as u64), 1)),
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:3369:48
[INFO] [stdout]      |
[INFO] [stdout] 3369 |             let valid_block = transform.axes()[block_axis..]
[INFO] [stdout]      |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:3394:62
[INFO] [stdout]      |
[INFO] [stdout] 3394 |         let block_map = ArrayBase::<Vec<_>>::new(map_shape, (0..num_blocks).into_iter().collect())?;
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/base.rs:817:33
[INFO] [stdout]     |
[INFO] [stdout] 817 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 861 | impl_from_stream_complex!(f32, decode_array_f32, visit_array_f32);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_from_stream_complex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/base.rs:817:33
[INFO] [stdout]     |
[INFO] [stdout] 817 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 862 | impl_from_stream_complex!(f64, decode_array_f64, visit_array_f64);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_from_stream_complex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/dense/file.rs:70:29
[INFO] [stdout]    |
[INFO] [stdout] 70 |             for block_id in 0..num_blocks {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:102:26
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let block_map = (0u64..num_blocks as u64).into_iter().collect();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:235:25
[INFO] [stdout]     |
[INFO] [stdout] 235 |         for block_id in 1..(num_blocks - 1) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:317:48
[INFO] [stdout]     |
[INFO] [stdout] 317 |         let mut blocks = futures::stream::iter(0..num_blocks as u64)
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:603:31
[INFO] [stdout]     |
[INFO] [stdout] 603 |         futures::stream::iter(0..num_blocks)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:667:31
[INFO] [stdout]     |
[INFO] [stdout] 667 |         futures::stream::iter(0..num_blocks)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 782 | impl_visitor!(f32, visit_array_f32);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 783 | impl_visitor!(f64, visit_array_f64);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 | impl_visitor!(i16, visit_array_i16);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 785 | impl_visitor!(i32, visit_array_i32);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 786 | impl_visitor!(i64, visit_array_i64);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 | impl_visitor!(u8, visit_array_u8);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 | impl_visitor!(u16, visit_array_u16);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 789 | impl_visitor!(u32, visit_array_u32);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 790 | impl_visitor!(u64, visit_array_u64);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/mod.rs:1975:15
[INFO] [stdout]      |
[INFO] [stdout] 1975 |     for x in (0..(shape.len() - 1)).rev() {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/mod.rs:2012:10
[INFO] [stdout]      |
[INFO] [stdout] 2012 |         (0..num_blocks as u64).into_iter().collect(),
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tensor/dense/mod.rs:2025:37
[INFO] [stdout]      |
[INFO] [stdout] 2025 |         let mut block_shape = shape[axis..]
[INFO] [stdout]      |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/public.rs:145:22
[INFO] [stdout]     |
[INFO] [stdout] 145 |             for x in 0..axis {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/public.rs:153:26
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 for x in (axis + 1)..ndim {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/public.rs:179:45
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 range[axis] = AxisRange::In((offset - tensor.shape()[axis])..offset, 1);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/public.rs:539:30
[INFO] [stdout]     |
[INFO] [stdout] 539 |                 stream::iter(0..size)
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/public.rs:1246:17
[INFO] [stdout]      |
[INFO] [stdout] 1246 |             if (0..self.tensor.ndim())
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tensor/public.rs:1806:54
[INFO] [stdout]      |
[INFO] [stdout] 1806 |             "dense" => TensorType::Dense.route(&path[1..]),
[INFO] [stdout]      |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tensor/public.rs:1807:56
[INFO] [stdout]      |
[INFO] [stdout] 1807 |             "sparse" => TensorType::Sparse.route(&path[1..]),
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/public.rs:1986:26
[INFO] [stdout]      |
[INFO] [stdout] 1986 |         Ok(AxisRange::In(start..end, 1))
[INFO] [stdout]      |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/shape.rs:48:23
[INFO] [stdout]    |
[INFO] [stdout] 48 |         AxisRange::In(0..dim, 1)
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/shape.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         start..end
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/shape.rs:214:38
[INFO] [stdout]     |
[INFO] [stdout] 214 |             .map(|dim| AxisRange::In(0..dim, 1))
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tensor/shape.rs:295:26
[INFO] [stdout]     |
[INFO] [stdout] 295 |         for dim in shape[self.len()..].iter().copied() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/shape.rs:442:18
[INFO] [stdout]     |
[INFO] [stdout] 442 |         for i in 0..self.axes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/shape.rs:554:13
[INFO] [stdout]     |
[INFO] [stdout] 554 |         if (1..axes.len()).any(|i| axes[i..].contains(&axes[i - 1])) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tensor/shape.rs:554:41
[INFO] [stdout]     |
[INFO] [stdout] 554 |         if (1..axes.len()).any(|i| axes[i..].contains(&axes[i - 1])) {
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/shape.rs:717:5
[INFO] [stdout]     |
[INFO] [stdout] 717 |     start..stop
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/sparse/access.rs:773:14
[INFO] [stdout]     |
[INFO] [stdout] 773 |             (0..self.ndim()).into_iter().collect()
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/sparse/access.rs:851:22
[INFO] [stdout]     |
[INFO] [stdout] 851 |                     (0..self.axis).into_iter().collect(),
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/sparse/access.rs:2788:18
[INFO] [stdout]      |
[INFO] [stdout] 2788 |         for x in 0..self.ndim() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/sparse/access.rs:2799:28
[INFO] [stdout]      |
[INFO] [stdout] 2799 |         let source_axes = (0..self.source.ndim())
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/sparse/access.rs:2922:18
[INFO] [stdout]      |
[INFO] [stdout] 2922 |             .zip(0..self.ndim())
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/sparse/access.rs:3331:14
[INFO] [stdout]      |
[INFO] [stdout] 3331 |             (0..self.ndim()).into_iter().collect()
[INFO] [stdout]      |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/tensor/sparse/schema.rs:72:41
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let primary = IndexSchema::new((0..=shape.len()).into_iter().collect());
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/sparse/schema.rs:75:37
[INFO] [stdout]    |
[INFO] [stdout] 75 |             let mut permutations = (0..shape.len()).permutations(shape.len());
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tensor/sparse/schema.rs:116:31
[INFO] [stdout]     |
[INFO] [stdout] 116 |         &self.primary.columns[self.shape.len()..]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/sparse/mod.rs:63:25
[INFO] [stdout]    |
[INFO] [stdout] 63 |             let axes = (0..accessor.ndim()).into_iter().collect();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/sparse/mod.rs:87:25
[INFO] [stdout]    |
[INFO] [stdout] 87 |             let axes = (0..accessor.ndim()).into_iter().collect();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/sparse/mod.rs:262:20
[INFO] [stdout]     |
[INFO] [stdout] 262 |         } else if (0..self.ndim()).into_iter().all(|x| axes.contains(&x)) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/sparse/mod.rs:274:24
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 .chain(0..ndim) // then remove duplicates
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/transform.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for axis in 0..source_ndim {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/transform.rs:82:57
[INFO] [stdout]    |
[INFO] [stdout] 82 |                         source_range.push(AxisRange::In(0..1, 1))
[INFO] [stdout]    |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/transform.rs:88:49
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 source_range.push(AxisRange::In(0..self.source_shape[axis], 1))
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/transform.rs:95:49
[INFO] [stdout]    |
[INFO] [stdout] 95 |                 source_range.push(AxisRange::In(i..i + 1, 1));
[INFO] [stdout]    |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:107:21
[INFO] [stdout]     |
[INFO] [stdout] 107 |         coord.drain(0..self.offset);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:159:25
[INFO] [stdout]     |
[INFO] [stdout] 159 |         axis_map.extend(0..(self.shape.len() - self.expand.len()));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:188:55
[INFO] [stdout]     |
[INFO] [stdout] 188 |                     AxisRange::At(i) => AxisRange::In(i..i + 1, 1),
[INFO] [stdout]     |                                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:195:55
[INFO] [stdout]     |
[INFO] [stdout] 195 |                     AxisRange::At(i) => AxisRange::In(i..i + 1, 1),
[INFO] [stdout]     |                                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:242:18
[INFO] [stdout]     |
[INFO] [stdout] 242 |         for i in 0..(axes.len() - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:283:32
[INFO] [stdout]     |
[INFO] [stdout] 283 |         let mut source_axes = (0..self.source_shape.len()).into_iter().collect::<Axes>();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:422:47
[INFO] [stdout]     |
[INFO] [stdout] 422 |         shape.extend_from_slice(&source_shape[range.len()..]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:492:43
[INFO] [stdout]     |
[INFO] [stdout] 492 | ...                   AxisRange::In(source_start..source_end, source_step)
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:523:30
[INFO] [stdout]     |
[INFO] [stdout] 523 | ...                   [(axis_range.start as usize)..(axis_range.end as usize)]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:631:17
[INFO] [stdout]     |
[INFO] [stdout] 631 |             Ok((0..source_shape.len()).into_iter().rev().collect())
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:660:21
[INFO] [stdout]     |
[INFO] [stdout] 660 |         for axis in 0..range.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:51:36
[INFO] [stdout]    |
[INFO] [stdout] 51 |         if path.len() > 2 && &path[0..2] == &PREFIX[..] {
[INFO] [stdout]    |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/public.rs:177:65
[INFO] [stdout]     |
[INFO] [stdout] 177 |             "btree" => super::btree::public::Static.route(&path[1..]),
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/public.rs:178:65
[INFO] [stdout]     |
[INFO] [stdout] 178 |             "table" => super::table::public::Static.route(&path[1..]),
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/public.rs:179:67
[INFO] [stdout]     |
[INFO] [stdout] 179 |             "tensor" => super::tensor::public::Static.route(&path[1..]),
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/table/file.rs:571:36
[INFO] [stdout]     |
[INFO] [stdout] 571 |             let values = row.drain(key_len..).collect();
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/table/file.rs:632:36
[INFO] [stdout]     |
[INFO] [stdout] 632 |             let values = row.drain(key_len..).collect();
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/table/file.rs:712:36
[INFO] [stdout]     |
[INFO] [stdout] 712 |             let values = row.drain(key.len()..).collect();
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/table/file.rs:968:40
[INFO] [stdout]     |
[INFO] [stdout] 968 |                 let values = key.drain(key_len..).collect();
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/table/file.rs:1058:36
[INFO] [stdout]      |
[INFO] [stdout] 1058 |             let values = row.drain(key_len..).collect();
[INFO] [stdout]      |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/table/schema.rs:122:18
[INFO] [stdout]     |
[INFO] [stdout] 122 |         for _ in 0..key_len {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/access.rs:702:44
[INFO] [stdout]     |
[INFO] [stdout] 702 |         let blocks = futures::stream::iter(0..num_blocks)
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/access.rs:772:44
[INFO] [stdout]     |
[INFO] [stdout] 772 |         let blocks = futures::stream::iter(0..num_blocks).then(move |block_id| {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:1739:44
[INFO] [stdout]      |
[INFO] [stdout] 1739 |         let blocks = futures::stream::iter(0..num_blocks)
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2030:44
[INFO] [stdout]      |
[INFO] [stdout] 2030 |         let blocks = futures::stream::iter(0..num_blocks)
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2051:40
[INFO] [stdout]      |
[INFO] [stdout] 2051 |         right_range.push(AxisRange::In(0..self.shape[self.ndim() - 2], 1));
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2178:26
[INFO] [stdout]      |
[INFO] [stdout] 2178 |         let block_map = (0..num_blocks).into_iter().collect();
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2421:44
[INFO] [stdout]      |
[INFO] [stdout] 2421 |         let blocks = futures::stream::iter(0..num_blocks)
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2657:56
[INFO] [stdout]      |
[INFO] [stdout] 2657 |         let mut source_buffers = futures::stream::iter(source_block_id_start..source_block_id_stop)
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2679:53
[INFO] [stdout]      |
[INFO] [stdout] 2679 |             buffer.extend_from_slice(&source_buffer[start..stop]);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2683:22
[INFO] [stdout]      |
[INFO] [stdout] 2683 |             for _ in 0..(num_source_blocks - 2) {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:2692:53
[INFO] [stdout]      |
[INFO] [stdout] 2692 |             buffer.extend_from_slice(&source_buffer[0..stop]);
[INFO] [stdout]      |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:3257:46
[INFO] [stdout]      |
[INFO] [stdout] 3257 |                     .map(|dim| AxisRange::In(0..(dim as u64), 1)),
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:3369:48
[INFO] [stdout]      |
[INFO] [stdout] 3369 |             let valid_block = transform.axes()[block_axis..]
[INFO] [stdout]      |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/access.rs:3394:62
[INFO] [stdout]      |
[INFO] [stdout] 3394 |         let block_map = ArrayBase::<Vec<_>>::new(map_shape, (0..num_blocks).into_iter().collect())?;
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/base.rs:817:33
[INFO] [stdout]     |
[INFO] [stdout] 817 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 861 | impl_from_stream_complex!(f32, decode_array_f32, visit_array_f32);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_from_stream_complex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/base.rs:817:33
[INFO] [stdout]     |
[INFO] [stdout] 817 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 862 | impl_from_stream_complex!(f64, decode_array_f64, visit_array_f64);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_from_stream_complex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/dense/file.rs:70:29
[INFO] [stdout]    |
[INFO] [stdout] 70 |             for block_id in 0..num_blocks {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:102:26
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let block_map = (0u64..num_blocks as u64).into_iter().collect();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:235:25
[INFO] [stdout]     |
[INFO] [stdout] 235 |         for block_id in 1..(num_blocks - 1) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:317:48
[INFO] [stdout]     |
[INFO] [stdout] 317 |         let mut blocks = futures::stream::iter(0..num_blocks as u64)
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:603:31
[INFO] [stdout]     |
[INFO] [stdout] 603 |         futures::stream::iter(0..num_blocks)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:667:31
[INFO] [stdout]     |
[INFO] [stdout] 667 |         futures::stream::iter(0..num_blocks)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 782 | impl_visitor!(f32, visit_array_f32);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 783 | impl_visitor!(f64, visit_array_f64);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 | impl_visitor!(i16, visit_array_i16);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 785 | impl_visitor!(i32, visit_array_i32);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 786 | impl_visitor!(i64, visit_array_i64);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 | impl_visitor!(u8, visit_array_u8);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 | impl_visitor!(u16, visit_array_u16);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 789 | impl_visitor!(u32, visit_array_u32);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/dense/file.rs:731:33
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 for block_id in 0..num_blocks {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 790 | impl_visitor!(u64, visit_array_u64);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/mod.rs:1975:15
[INFO] [stdout]      |
[INFO] [stdout] 1975 |     for x in (0..(shape.len() - 1)).rev() {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/dense/mod.rs:2012:10
[INFO] [stdout]      |
[INFO] [stdout] 2012 |         (0..num_blocks as u64).into_iter().collect(),
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tensor/dense/mod.rs:2025:37
[INFO] [stdout]      |
[INFO] [stdout] 2025 |         let mut block_shape = shape[axis..]
[INFO] [stdout]      |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/public.rs:145:22
[INFO] [stdout]     |
[INFO] [stdout] 145 |             for x in 0..axis {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/public.rs:153:26
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 for x in (axis + 1)..ndim {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/public.rs:179:45
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 range[axis] = AxisRange::In((offset - tensor.shape()[axis])..offset, 1);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/public.rs:539:30
[INFO] [stdout]     |
[INFO] [stdout] 539 |                 stream::iter(0..size)
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/public.rs:1246:17
[INFO] [stdout]      |
[INFO] [stdout] 1246 |             if (0..self.tensor.ndim())
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tensor/public.rs:1806:54
[INFO] [stdout]      |
[INFO] [stdout] 1806 |             "dense" => TensorType::Dense.route(&path[1..]),
[INFO] [stdout]      |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tensor/public.rs:1807:56
[INFO] [stdout]      |
[INFO] [stdout] 1807 |             "sparse" => TensorType::Sparse.route(&path[1..]),
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/public.rs:1986:26
[INFO] [stdout]      |
[INFO] [stdout] 1986 |         Ok(AxisRange::In(start..end, 1))
[INFO] [stdout]      |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/shape.rs:48:23
[INFO] [stdout]    |
[INFO] [stdout] 48 |         AxisRange::In(0..dim, 1)
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/shape.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         start..end
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/shape.rs:214:38
[INFO] [stdout]     |
[INFO] [stdout] 214 |             .map(|dim| AxisRange::In(0..dim, 1))
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tensor/shape.rs:295:26
[INFO] [stdout]     |
[INFO] [stdout] 295 |         for dim in shape[self.len()..].iter().copied() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/shape.rs:442:18
[INFO] [stdout]     |
[INFO] [stdout] 442 |         for i in 0..self.axes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/shape.rs:554:13
[INFO] [stdout]     |
[INFO] [stdout] 554 |         if (1..axes.len()).any(|i| axes[i..].contains(&axes[i - 1])) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tensor/shape.rs:554:41
[INFO] [stdout]     |
[INFO] [stdout] 554 |         if (1..axes.len()).any(|i| axes[i..].contains(&axes[i - 1])) {
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/shape.rs:717:5
[INFO] [stdout]     |
[INFO] [stdout] 717 |     start..stop
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/sparse/access.rs:773:14
[INFO] [stdout]     |
[INFO] [stdout] 773 |             (0..self.ndim()).into_iter().collect()
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/sparse/access.rs:851:22
[INFO] [stdout]     |
[INFO] [stdout] 851 |                     (0..self.axis).into_iter().collect(),
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/sparse/access.rs:2788:18
[INFO] [stdout]      |
[INFO] [stdout] 2788 |         for x in 0..self.ndim() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/sparse/access.rs:2799:28
[INFO] [stdout]      |
[INFO] [stdout] 2799 |         let source_axes = (0..self.source.ndim())
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/sparse/access.rs:2922:18
[INFO] [stdout]      |
[INFO] [stdout] 2922 |             .zip(0..self.ndim())
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor/sparse/access.rs:3331:14
[INFO] [stdout]      |
[INFO] [stdout] 3331 |             (0..self.ndim()).into_iter().collect()
[INFO] [stdout]      |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/tensor/sparse/schema.rs:72:41
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let primary = IndexSchema::new((0..=shape.len()).into_iter().collect());
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/sparse/schema.rs:75:37
[INFO] [stdout]    |
[INFO] [stdout] 75 |             let mut permutations = (0..shape.len()).permutations(shape.len());
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tensor/sparse/schema.rs:116:31
[INFO] [stdout]     |
[INFO] [stdout] 116 |         &self.primary.columns[self.shape.len()..]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/sparse/mod.rs:63:25
[INFO] [stdout]    |
[INFO] [stdout] 63 |             let axes = (0..accessor.ndim()).into_iter().collect();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/sparse/mod.rs:87:25
[INFO] [stdout]    |
[INFO] [stdout] 87 |             let axes = (0..accessor.ndim()).into_iter().collect();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/sparse/mod.rs:262:20
[INFO] [stdout]     |
[INFO] [stdout] 262 |         } else if (0..self.ndim()).into_iter().all(|x| axes.contains(&x)) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/sparse/mod.rs:274:24
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 .chain(0..ndim) // then remove duplicates
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/transform.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for axis in 0..source_ndim {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/transform.rs:82:57
[INFO] [stdout]    |
[INFO] [stdout] 82 |                         source_range.push(AxisRange::In(0..1, 1))
[INFO] [stdout]    |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/transform.rs:88:49
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 source_range.push(AxisRange::In(0..self.source_shape[axis], 1))
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tensor/transform.rs:95:49
[INFO] [stdout]    |
[INFO] [stdout] 95 |                 source_range.push(AxisRange::In(i..i + 1, 1));
[INFO] [stdout]    |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:107:21
[INFO] [stdout]     |
[INFO] [stdout] 107 |         coord.drain(0..self.offset);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:159:25
[INFO] [stdout]     |
[INFO] [stdout] 159 |         axis_map.extend(0..(self.shape.len() - self.expand.len()));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:188:55
[INFO] [stdout]     |
[INFO] [stdout] 188 |                     AxisRange::At(i) => AxisRange::In(i..i + 1, 1),
[INFO] [stdout]     |                                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:195:55
[INFO] [stdout]     |
[INFO] [stdout] 195 |                     AxisRange::At(i) => AxisRange::In(i..i + 1, 1),
[INFO] [stdout]     |                                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:242:18
[INFO] [stdout]     |
[INFO] [stdout] 242 |         for i in 0..(axes.len() - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:283:32
[INFO] [stdout]     |
[INFO] [stdout] 283 |         let mut source_axes = (0..self.source_shape.len()).into_iter().collect::<Axes>();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:422:47
[INFO] [stdout]     |
[INFO] [stdout] 422 |         shape.extend_from_slice(&source_shape[range.len()..]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:492:43
[INFO] [stdout]     |
[INFO] [stdout] 492 | ...                   AxisRange::In(source_start..source_end, source_step)
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:523:30
[INFO] [stdout]     |
[INFO] [stdout] 523 | ...                   [(axis_range.start as usize)..(axis_range.end as usize)]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:631:17
[INFO] [stdout]     |
[INFO] [stdout] 631 |             Ok((0..source_shape.len()).into_iter().rev().collect())
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor/transform.rs:660:21
[INFO] [stdout]     |
[INFO] [stdout] 660 |         for axis in 0..range.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:51:36
[INFO] [stdout]    |
[INFO] [stdout] 51 |         if path.len() > 2 && &path[0..2] == &PREFIX[..] {
[INFO] [stdout]    |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadHandler` is never constructed
[INFO] [stdout]    --> src/table/public.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 | struct LoadHandler;
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `const_div` and `log` are never used
[INFO] [stdout]    --> src/tensor/complex.rs:270:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub(crate) trait ComplexMath: ComplexUnary + Clone {
[INFO] [stdout]     |                  ----------- associated functions in this trait
[INFO] [stdout] ...
[INFO] [stdout] 270 |     fn const_div(this: Number, that: (Self, Self)) -> TCResult<(Self, Self)> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     fn log(this: (Self, Self), that: (Self, Self)) -> TCResult<(Self, Self)> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused pinned boxed `futures::Future` trait object that must be used
[INFO] [stdout]    --> src/lib.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 |     versions.delete(txn_id);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless you `.await` or poll them
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadHandler` is never constructed
[INFO] [stdout]    --> src/table/public.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 | struct LoadHandler;
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `const_div` and `log` are never used
[INFO] [stdout]    --> src/tensor/complex.rs:270:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub(crate) trait ComplexMath: ComplexUnary + Clone {
[INFO] [stdout]     |                  ----------- associated functions in this trait
[INFO] [stdout] ...
[INFO] [stdout] 270 |     fn const_div(this: Number, that: (Self, Self)) -> TCResult<(Self, Self)> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     fn log(this: (Self, Self), that: (Self, Self)) -> TCResult<(Self, Self)> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused pinned boxed `futures::Future` trait object that must be used
[INFO] [stdout]    --> src/lib.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 |     versions.delete(txn_id);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless you `.await` or poll them
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]   --> src/tensor/shape.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 |     In(iter::StepBy<ops::Range<u64>>),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]   --> src/tensor/shape.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 |     In(ops::Range<u64>, u64),
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/tensor/shape.rs:131:11
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl From<ops::Range<u64>> for AxisRange {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/tensor/shape.rs:132:20
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn from(range: ops::Range<u64>) -> AxisRange {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 91 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tc-collection` (lib) due to 5 previous errors; 91 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 91 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "43a4852f9482f0eec2ea14c96956e2a6715c3a508980b79fff13f2cb6df12567", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "43a4852f9482f0eec2ea14c96956e2a6715c3a508980b79fff13f2cb6df12567", kill_on_drop: false }`
[INFO] [stdout] 43a4852f9482f0eec2ea14c96956e2a6715c3a508980b79fff13f2cb6df12567
